package com.kws.system.domain.vo;

import io.swagger.annotations.ApiModelProperty;

/**
 * <b>CreateBillingResultMessageRq</b>
 *
 * @description: CreateBillingResultMessageRq <br>
 * @date: 2024/12/18 10:15 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class CreateBillingResultMessageRq {
    @ApiModelProperty(value = "发送用户ID")
    private Long sendUserId;

    @ApiModelProperty(value = "模板类型：checkGoodsOrder-核对商品订单" +
            "checkServeOrder-核对服务订单" +
            "inviteEvaluation-邀请评价" +
            "inviteOrder-邀请下单" +
            "paymentReminder-付款提醒" +
            "afterSalesService-售后服务" +
            "deviceAlarm-设备告警" +
            "policyDelivery-策略下发" +
            "serviceListingApproved-服务上架审核通过" +
            "productListingApproved-商品上架审核通过" +
            "settleThrough-入驻通过" +
            "contractSigning-合同签订" +
            "invoicingResult-发票开具结果" +
            "deliveryOfGoodsDistribution-物流到货通知（配送）" +
            "logisticsArrivalNoticeSelfPick-物流到货通知（自提）" +
            "noticeWorkOrderDistribution-工单分发通知" +
            "inspectionNotice-巡检通知" +
            "repairNotice-报修通知" +
            "rushRepairNotice-抢修通知")
    private String messageTemplateType;

    @ApiModelProperty(value = "用户名称")
    private String userName;

    @ApiModelProperty(value = "申请开票时间 yyyy-MM-dd hh:mm:ss")
    private String requestTime;

    @ApiModelProperty(value = "发票类型:增值税专用发票 / 增值税普通发票")
    private String invoiceType;

    @ApiModelProperty(value = "发票代码")
    private String invoiceCode;

    @ApiModelProperty(value = "发票号码")
    private String invoiceNo;

    @ApiModelProperty(value = "实际开票日期")
    private String actualInvoicingDate;

    @ApiModelProperty(value = "商品名称或服务名称")
    private String productName;

    @ApiModelProperty(value = "对应商品或服务的数量")
    private String productNumber;

    @ApiModelProperty(value = "各项商品或服务的单价")
    private String productPrice;

    @ApiModelProperty(value = "不含税金额总计")
    private String totalAmount;

    @ApiModelProperty(value = "适用的增值税税率")
    private String taxRate;

    @ApiModelProperty(value = "税额总计")
    private String totalTax;

    @ApiModelProperty(value = "最终发票金额")
    private String finalInvoiceAmount;

    @ApiModelProperty(value = "邮箱地址")
    private String email;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "指定工作日，如 3 个工作日")
    private String appointedTime;

    @ApiModelProperty(value = "通知日期")
    private String notificationTime;

    public Long getSendUserId() {
        return sendUserId;
    }

    public void setSendUserId(Long sendUserId) {
        this.sendUserId = sendUserId;
    }

    public String getMessageTemplateType() {
        return messageTemplateType;
    }

    public void setMessageTemplateType(String messageTemplateType) {
        this.messageTemplateType = messageTemplateType;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getRequestTime() {
        return requestTime;
    }

    public void setRequestTime(String requestTime) {
        this.requestTime = requestTime;
    }

    public String getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public String getInvoiceNo() {
        return invoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    public String getActualInvoicingDate() {
        return actualInvoicingDate;
    }

    public void setActualInvoicingDate(String actualInvoicingDate) {
        this.actualInvoicingDate = actualInvoicingDate;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductNumber() {
        return productNumber;
    }

    public void setProductNumber(String productNumber) {
        this.productNumber = productNumber;
    }

    public String getProductPrice() {
        return productPrice;
    }

    public void setProductPrice(String productPrice) {
        this.productPrice = productPrice;
    }

    public String getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(String totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(String taxRate) {
        this.taxRate = taxRate;
    }

    public String getTotalTax() {
        return totalTax;
    }

    public void setTotalTax(String totalTax) {
        this.totalTax = totalTax;
    }

    public String getFinalInvoiceAmount() {
        return finalInvoiceAmount;
    }

    public void setFinalInvoiceAmount(String finalInvoiceAmount) {
        this.finalInvoiceAmount = finalInvoiceAmount;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getAppointedTime() {
        return appointedTime;
    }

    public void setAppointedTime(String appointedTime) {
        this.appointedTime = appointedTime;
    }

    public String getNotificationTime() {
        return notificationTime;
    }

    public void setNotificationTime(String notificationTime) {
        this.notificationTime = notificationTime;
    }
}
